Desain dasar dari sistem komputasi ditentukan oleh hubungan antara Unit Pemroses dan Memori. Perbedaan utama terletak pada apakah instruksi dan data berbagi jalur yang sama atau menggunakan saluran yang terpisah.
1. Arsitektur von Neumann
Digunakan oleh sistem umum seperti x86-64, model ini memiliki ruang memori yang terpadu. CPU mengakses kode dan data melalui satu bus, menyebabkan Hambatan von Neumann: latensi yang terjadi saat CPU harus melakukan multiplexing bus antara pengambilan instruksi dan akses operand.
2. Arsitektur Harvard
Umum digunakan di prosesor khusus dan ARMv8-A implementasi L1 cache, desain ini menggunakan penyimpanan memori fisik yang terpisah dan jalur sinyal yang terpisah. Ini memungkinkan pengambilan opkode dan operand data secara bersamaan, meningkatkan throughput secara signifikan.
Diagram Alir: Siklus Pengambilan Memori dalam arsitektur von Neumann yang menunjukkan penggunaan bus secara berurutan.
3. Keterpaduan Struktural
Sistem HPC modern sering menggunakan Arsitektur Harvard Modifikasi. Mereka berperilaku seperti mesin Harvard pada tingkat cache L1 (I-cache dan D-cache terpisah) untuk memaksimalkan kecepatan sementara tetap mempertahankan model von Neumann pada RAM utama untuk fleksibilitas pemrograman.